package br.com.tiespec.ejb.Ejb;

import javax.ejb.EJB;
import javax.ejb.Local;
import javax.ejb.Stateless;

import br.com.tiespec.ejb.Dao.ClientePortalDAO;
import br.com.tiespec.ejb.Dao.ClienteProjetoDAO;
import br.com.tiespec.ejb.Dao.PlanoDAO;
import br.com.tiespec.ejb.Dao.ProjetoDAO;
import br.com.tiespec.ejb.Dao.UsuarioDAO;
import br.com.tiespec.ejb.EjbInterface.LoginInterface;
import br.com.tiespec.model.Modelo.ClientePortal;
import br.com.tiespec.model.Modelo.ClienteProjeto;
import br.com.tiespec.model.Modelo.Plano;
import br.com.tiespec.model.Modelo.Projeto;
import br.com.tiespec.model.Modelo.Usuario;

@Stateless(mappedName = "LoginImpl")
@Local(LoginInterface.class)
public class LoginImpl implements LoginInterface  {

	private static final long serialVersionUID = 1248889709466703085L;
	
	@EJB UsuarioDAO uDao;
	@EJB ClientePortalDAO cpDao;
	@EJB PlanoDAO pDao;
	@EJB ClienteProjetoDAO cProjDao;
	@EJB ProjetoDAO projDao;
	
	
	@Override
	public Usuario selecionarUsuario(Long id) {
		return uDao.selecionarUsuario(id);
	}
	
	@Override
	public ClientePortal selecionarClientePortal(Long id) {
		return cpDao.selecionar(id);
	}
	
	@Override
	public ClienteProjeto selecionarClienteProjeto(Long id) {
		return cProjDao.selecionar(id);
	}
	
	@Override
	public Projeto selecionarProjeto(Long id) {
		return projDao.selecionar(id);
	}
	
	@Override
	public Plano selecionarPlano(Long id) {
		return pDao.selecionar(id);
	}
	@Override
	public Usuario selecionarUsuario(String email, String senha) {
		return uDao.selecionarUsuario(email, senha);
	}
}